package com.lrkj.waitress.service;

import java.util.List;
import com.lrkj.waitress.domain.JoinFile;
import com.lrkj.common.core.service.BaseService;

/**
 * 入伙材料Service接口
 *
 * @author yajun_ren
 * @date 2022-03-18
 */
public interface IJoinFileService extends BaseService<JoinFile>
{
    /**
     * 查询入伙材料
     *
     * @param fileId 入伙材料ID
     * @return 入伙材料
     */
    public JoinFile selectJoinFileById(String fileId);

    /**
     * 查询入伙材料列表
     *
     * @param joinFile 入伙材料
     * @return 入伙材料集合
     */
    public List<JoinFile> selectJoinFileList(JoinFile joinFile);

    /**
     * 新增入伙材料
     *
     * @param joinFile 入伙材料
     * @return 结果
     */
    public int insertJoinFile(JoinFile joinFile);

    /**
     * 修改入伙材料
     *
     * @param joinFile 入伙材料
     * @return 结果
     */
    public int updateJoinFile(JoinFile joinFile);

    /**
     * 批量删除入伙材料
     *
     * @param fileIds 需要删除的入伙材料ID
     * @return 结果
     */
    public int deleteJoinFileByIds(String[] fileIds);

    /**
     * 删除入伙材料信息
     *
     * @param fileId 入伙材料ID
     * @return 结果
     */
    public int deleteJoinFileById(String fileId);


    /**
     * 删除入伙材料信息
     *
     * @param registerId 入伙ID
     * @return 结果
     */
    public int deleteByJoinRegisterId(String registerId);
}
